/**
 * 类似于转发器？
 */
import { Module } from '@nestjs/common';
import { AppController } from './app.controller';
import { AppService } from './app.service';
import { UserModule } from './user/user.module';
import { ListModule } from './list/list.module';
//import { AppService2 } from './app.service2';
import { UploadModule } from './upload/upload.module';
import { TypeOrmModule } from '@nestjs/typeorm';

@Module({
  imports: [UserModule, ListModule, UploadModule,TypeOrmModule.forRoot({
      type: "mysql", //数据库类型
      username: "root", //账号
      password: "zjhQQsybzd", //密码
      host: "localhost", //host
      port: 3306, //
      database: "demo", //库名
      //entities: [__dirname + '/**/*.entity{.ts,.js}'], //实体文件
      synchronize:true, //synchronize字段代表是否自动将实体类同步到数据库
      retryDelay:500, //重试连接数据库间隔
      retryAttempts:10,//重试连接数据库的次数
      autoLoadEntities:true, //如果为true,将自动加载实体 forFeature()方法注册的每个实体都将自动添加到配置对象的实体数组中
  })],
  controllers: [AppController],
  providers: [AppService]
})


















// @Module({
//   imports: [UserModule],
//   controllers: [AppController],
//   providers: [AppService2, {
//     provide: "ABC",
//     useClass: AppService
//   }, {
//       provide: "Test",
//       useValue: ['TB', 'PDD', 'MD']     //自定义值
//     }, {
//       provide: "CCC",
//       inject: [AppService2],
//       useFactory(AppService2: AppService2) {
//             return AppService2.getHello();
//       } 
//     }],
// })



export class AppModule { }
